今天在研究要怎麼通過Google Calendar API的認證,這邊記錄一下遇到的問題。
建立存取憑證 | Google Workspace | Google for Developers
用途 | 驗證方式 | 關於這種驗證方法 |
---|---|---|
在應用程式中以匿名方式存取公開資料。 | https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#api-key | 請先確認您要使用的 API 支援 API 金鑰,再使用這個驗證方法。 |
存取使用者資料,例如電子郵件地址或年齡。 | https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#oauth-client-id | 規定應用程式必須取得使用者的同意聲明,才能徵求同意聲明。 |
透過https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#optional_set_up_domain-wide_delegation_for_a_service_account功能,存取自有應用程式的資料,或代表 Google Workspace 或 Cloud Identity 使用者存取資源。 | https://developers.google.com/workspace/guides/create-credentials?hl=zh-tw#service-account | 應用程式以服務帳戶進行驗證時,即可存取服務帳戶有權存取的所有資源。 |
在這邊有講說想要取得API的憑證會有三種方法,API key、OAuth和服務帳戶
當在Google Cloud中創建好API key後,用Postman打了一次Event:list,結果出現以下錯誤
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
照道理來說url已經使用google calendar給的url,https://www.googleapis.com/calendar/v3/calendars/[calendarId]/events?key=[secret]
但卻還是出現以上錯誤,這部分可能明天要再研究一下
這個沒有研究非常久,但有成功創建一個json檔下來
使用這個json檔執行quickstart.go的時候出現以下錯誤
前往快速入門導覽課程 | Google Calendar | Google for Developers
\2023/10/02 22:01:37 Unable to parse client secret file to config: oauth2/google: missing redirect URL in the client_credentials.json
exit status 1
這個也是明天要再看一下
這個也有成功創建並且取得json檔,執行quickstart.go也依樣出現錯誤
2023/10/02 22:07:33 Unable to parse client secret file to config: oauth2/google: no credentials found
exit status 1
這也是明天要再確認的問題
p.s. 今天又是bug紀錄了 QQ